home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / RPNCalc < prev    next >
Text File  |  1995-06-28  |  1KB  |  25 lines

  1. RPN Calc
  2. Previous: <Examples=>Examples> * Next: <Infix Calc=>InfixCalc> * Up: <Examples=>Examples>
  3.  
  4. #Wrap on
  5. {fH3}Reverse Polish Notation Calculator{f}
  6.  
  7. The first example is that of a simple double-precision {fUnderline}reverse polish
  8. notation{f} calculator (a calculator using postfix operators).  This example
  9. provides a good starting point, since operator precedence is not an issue.
  10. The second example will illustrate how operator precedence is handled.
  11.  
  12. The source code for this calculator is named {fCite}rpcalc.y{f}.  The
  13. {fEmphasis}.y{f} extension is a convention used for Bison input files.
  14.  
  15. #Wrap off
  16. <Decls=>RpcalcDecl>:  Bison and C declarations for rpcalc.
  17. <Rules=>RpcalcRule>:  Grammar Rules for rpcalc, with explanation.
  18. <Lexer=>RpcalcLexe>:  The lexical analyzer.
  19. <Main=>RpcalcMain>:    The controlling function.
  20. <Error=>RpcalcErro>:  The error reporting function.
  21. <Gen=>RpcalcGen>:      Running Bison on the grammar file.
  22. <Comp=>RpcalcComp>: Run the C compiler on the output code.
  23. #Wrap on
  24.  
  25.